package valid

//tags中 alias 表示验证不通过时候的提示名称，valid表示验证的格式 分号分割不同的验证内容
type ValidateVideoPublish struct {
	Id          int    `json:"id"  alias:"视频ID" valid:""`
	UserId      int    `json:"user_id"  alias:"用户ID" valid:""`
	Title       string `json:"title"  alias:"视频名称" valid:"Required;MaxSize(128)"`
	Image       string `json:"image"  alias:"视频封面" valid:"Required;MaxSize(128);url"`
	VideoUrl    string `json:"video_url"  alias:"视频地址" valid:"Required;MaxSize(128)"`
	Description string `json:"description"  alias:"视频描述"  valid:"Required;MaxSize(250)"`
	Topic       string `json:"topic"  alias:"话题"  valid:"Required;MaxSize(50)"`
	//ProvinceId  int    		`json:"province_id" alias:"省份"  valid:"Required"`
	//CityId  	int    		`json:"city_id"  alias:"市"  valid:"Required"`
	//DistrictId  int    		`json:"district_id"  alias:"区县"  valid:"Required"`
	Detail    string  `json:"detail"   alias:"详细地址" valid:"Required;MaxSize(128)"`
	Latitude  float64 `json:"latitude"   alias:"纬度" valid:"Required"`
	Longitude float64 `json:"longitude"  alias:"经度"  valid:"Required"`
	Base
}

func (a *ValidateVideoPublish) ValidVideoPublish() (err error) {
	return Validate(a)
}
